'''
常见的数据存储格式：csv、json、xml、propreties
csv: 逗号隔开
json: 键值对
propreties：key=value
xml:<name>value</name>

json：{} [] 整数 null 小数 字符串 布尔值
{
'name':'tom',
'age':23,
'height':178.98,
'sex':null,
'brother':['jack','tony'],
'爱好':{
'文学':['读书','写字','看电影','画画'],
'体育':['跑步','杠铃','游泳']
},
'是否是三好学生':false
}

序列化：将一个python字典对象,转换成json格式的字符串，将字符串信息存储到一个文件中，目的是为了更好的存储数据
反序列化：将文件中的字符串，转变成python对象，更方面我们访问修改数据
'''

a = {
'name':'tom',
'age':23,
'height':178.98,
'sex':None,
'brother':['jack','tony'],
'爱好':{
'文学':['读书','写字','看电影','画画'],
'体育':['跑步','杠铃','游泳']
},
'是否是三好学生':False
}
# 导入json模块
import json
# 将对象转变成格式为json的字符串
str1 = json.dumps(a)
print(str1)
# 字符串存储到文件中
with open("a.txt","w",encoding="utf-8") as f:
    f.write(str1)
